package br.com.mftc.efitness.beans;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.com.mftc.efitness.basicas.Academia;
import br.com.mftc.efitness.basicas.Aluno;
import br.com.mftc.efitness.basicas.Cidade;
import br.com.mftc.efitness.basicas.ConfiguracaoDeEnvioDeEmail;
import br.com.mftc.efitness.basicas.Endereco;
import br.com.mftc.efitness.basicas.PerfilDeUsuario;
import br.com.mftc.efitness.basicas.Permissao;
import br.com.mftc.efitness.basicas.Rg;
import br.com.mftc.efitness.basicas.UsuarioDoSistema;

@ManagedBean(name = "propriedades")
@RequestScoped
public class PropriedadesBean {

	public int getTamanhoMaxLoginUsuarioDoSistema() {
		return UsuarioDoSistema.TAMANHO_MAX_LOGIN;
	}

	public int getTamanhoMinSenhaUsuarioDoSistema() {
		return UsuarioDoSistema.TAMANHO_MIN_SENHA;
	}

	public int getTamanhoMaxSenhaUsuarioDoSistema() {
		return UsuarioDoSistema.TAMANHO_MAX_SENHA;
	}

	public int getTamanhoMaxNomeUsuarioDoSistema() {
		return UsuarioDoSistema.TAMANHO_MAX_NOME;
	}

	public int getTamanhoMaxEmailUsuarioDoSistema() {
		return UsuarioDoSistema.TAMANHO_MAX_EMAIL;
	}
	
	public int getTamanhoMaxNomePerfilDeUsuario() {
		return PerfilDeUsuario.TAMANHO_MAX_NOME_PERFIL;
	}
	
	public int getTamanhoMaxDescricaoPerfilDeUsuario() {
		return PerfilDeUsuario.TAMANHO_MAX_DESCRICAO_PERFIL;
	}
	
	public int getTamanhoMaxNomeCidade() {
		return Cidade.TAMANHO_MAX_NOME;
	}
	
	public int getTamanhoMaxRg() {
		return Rg.TAMANHO_MAX_RG;
	}

	public int getTamanhoMaxOrgaoExpeditorRg() {
		return Rg.TAMANHO_MAX_ORGAO_EXPEDITOR;
	}
	
	public int getTamanhoMaxChavePermissao() {
		return Permissao.TAMANHO_MAX_CHAVE;
	}

	public int getTamanhoMaxDescricaoPermissao() {
		return Permissao.TAMANHO_MAX_DESCRICAO;
	}

	public int getTamanhoMaxLogradouroEndereco() {
		return Endereco.TAMANHO_MAX_LOGRADOURO;
	}

	public int getTamanhoMaxNumeroEndereco() {
		return Endereco.TAMANHO_MAX_NUMERO;
	}

	public int getTamanhoMaxComplementoEndereco() {
		return Endereco.TAMANHO_MAX_COMPLEMENTO;
	}

	public int getTamanhoMaxBairroEndereco() {
		return Endereco.TAMANHO_MAX_BAIRRO;
	}

	public int getTamanhoMaxCepEndereco() {
		return Endereco.TAMANHO_MAX_CEP;
	}
	
	public int getTamanhoMaxEmailConfiguracaoDeEnvioDeEmail() {
		return ConfiguracaoDeEnvioDeEmail.TAMANHO_MAX_EMAIL;
	}

	public int getTamanhoMaxSenhaConfiguracaoDeEnvioDeEmail() {
		return ConfiguracaoDeEnvioDeEmail.TAMANHO_MAX_SENHA;
	}

	public int getTamanhoMaxNomeRemetenteConfiguracaoDeEnvioDeEmail() {
		return ConfiguracaoDeEnvioDeEmail.TAMANHO_MAX_NOME_REMETENTE;
	}

	public int getTamanhoMaxServidorSmtpConfiguracaoDeEnvioDeEmail() {
		return ConfiguracaoDeEnvioDeEmail.TAMANHO_MAX_SERVIDOR_SMTP;
	}
	
	public int getTamanhoMaxCpfAluno() {
		return Aluno.TAMANHO_MAX_CPF;
	}
	
	public int getTamanhoMaxRazaoSocialAcademia() {
		return Academia.TAMANHO_MAX_RAZAO_SOCIAL;
	}

	public int getTamanhoMaxNomeFantasiaAcademia() {
		return Academia.TAMANHO_MAX_NOME_FANTASIA;
	}

	public int getTamanhoMaxCnpjAcademia() {
		return Academia.TAMANHO_MAX_CNPJ;
	}
}